home *** CD-ROM | disk | FTP | other *** search
/ Alde ADA 5 #1 / ADA CD-ROM - Alde Publishing.iso / cm / netmio.sid < prev    next >
Encoding:
Text File  |  1988-05-03  |  5.0 KB  |  100 lines

  1. --= SID = SIMTEL20 Ada Software Repository Item Description File = SID =--
  2. -- UNIT NAME         : generic package NETWORK_MIXED_IO
  3. -- VERSION           : 2.0
  4. -- REVIEW CODE       : 
  5. -- DDN ADDRESS       : SALLEN%LOCK.SPAN@Jpl-VLSI.ARPA
  6. -- AUTHOR            : Stanley R. Allen
  7. --                   : Lockheed Engineering Management Services Company
  8. --                   : Computer Systems Engineering Department  MS B08
  9. --                   : Houston, TX  77258
  10. --                   : (713) 333-6120
  11. -- COPYRIGHT         : none
  12. -- DATE CREATED      : Fri 31 Jul 87
  13. -- DATE RELEASED     : Mon 31 Aug 87
  14. -- DATE LAST UPDATED : Mon 31 Aug 87
  15. -- LOCATION          : ASR
  16. -- ENVIRONMENT       : VAX 11/785, VAX 8650, DEC Ada
  17. --= CLASSIFICATION       ===============================================--
  18. -- CATEGORY LEVEL 1  : COMPONENTS
  19. -- CATEGORY LEVEL 2  : INPUT/OUTPUT
  20. -- CATEGORY LEVEL 3  : Network Sequential Mixed
  21. -- CATEGORY LEVEL 4  : 
  22. -- KEYWORD           : Network
  23. -- KEYWORD           : Communication
  24. -- INDEX             : Network Sequential Mixed I/O
  25. -- INDEX             : Input/Output, Network Sequential Mixed
  26. -- TAXONOMY          : COMMUNICATIONS!Abstraction!Network Sequential Mixed I/O
  27. -- DEPENDENCIES      : DEC STARLET et al (see Abstract)
  28. -- SEE ALSO          : PD2:<ADA.COMPONENTS>NETIO
  29. --= FILE LISTING         ===============================================--
  30. -- FILE SPECS        : PD2:<ADA.COMPONENTS>NETMIO.*
  31. -- DIRECTORY DISPLAY : 
  32. -- Directory   PD2:<ADA.COMPONENTS>
  33. --      File Name     Byte Count  Line Count
  34. --   ---------------  ----------  ----------
  35. --   NETMIO.DIS              148           6
  36. --   NETMIO.PRO             4987          98
  37. --   NETMIO.SRC            11679         329
  38. --   ===============  ==========  ==========
  39. --     3 Files             16814         433
  40. --= ABSTRACT             ===============================================--
  41. --     This package provides an Ada interface to a communication
  42. -- network.  The model of the network is one that allows tasks on
  43. -- separate nodes to pass messages (message-passing).  The package is
  44. -- designed to be similar to the VAX-supplied package
  45. -- SEQUENTIAL_MIXED_IO, with the same basic operations, applicable to
  46. -- networks.  The idea of SEQUENTIAL_MIXED_IO (just as for the other
  47. -- predefined I/O packages) is machine independent logical operations
  48. -- defined in the spec, and machine dependencies hidden in the private
  49. -- parts and the bodies.  Currently NETWORK_MIXED_IO allows a link two
  50. -- VAX DECnet nodes to be created across which any type can be passed.
  51. -- 
  52. -- Dependent Units : package SYSTEM, STARLET, CONDITION_HANDLING,
  53. --                   IO_EXCEPTIONS, TASKING_SERVICES.
  54. --= REVISION HISTORY     ===============================================--
  55. -- DATE         VERSION              AUTHOR     HISTORY
  56. -- 08/31/87     2.0               Allen      First Update
  57. -- 
  58. --     A number of changes have been made since version 1.0:
  59. -- 
  60. --     1)  The name of the abstraction is no longer FILE_TYPE,
  61. --         but is LINK_TYPE instead.  This just seemed to make
  62. --         more logical sense.  The only change made to the
  63. --         source to reflect this was the text substitution
  64. --         LINK for FILE throughout.  This includes the change
  65. --         from IN_FILE, OUT_FILE, and INOUT_FILE to IN_LINK,
  66. --         OUT_LINK, and INOUT_LINK for MODE_TYPE.  In old
  67. --         programs where you used version 1.0, just make the
  68. --         same global text substitution to upgrade, and
  69. --         recompile.
  70. -- 
  71. --     2)  The body has been changed to use the VAX's TASK_QIOW
  72. --         instead of STARLET.QIOW.  This means that now the
  73. --         network i/o READ and WRITE operation will not suspend
  74. --         the entire VMS process while waiting for completion,
  75. --         only the individual Ada task.
  76. -- 
  77. --     3)  The body no longer uses the VAX-specific 'MACHINE_SIZE
  78. --         attribute to determine the size of the message to be sent.
  79. --         Now 'SIZE is used on the object (as opposed to the type)
  80. --         to be sent.
  81. --= RELEASE NOTICE       ===============================================--
  82. -- This prologue must be included in all copies of this software.
  83. -- 
  84. -- This software is released to the Ada community.
  85. -- This software is released to the Public Domain (note:
  86. --   software released to the Public Domain is not subject
  87. --   to copyright protection).
  88. -- Restrictions on use or distribution:  NONE
  89. --= DISCLAIMER           ===============================================--
  90. --     This software and its documentation are provided "AS IS" and
  91. -- without any expressed or implied warranties whatsoever.  No warranties
  92. -- as to performance, merchantability, or fitness for a particular
  93. -- purpose exist.
  94. --     The user is advised to test the software thoroughly before
  95. -- relying on it.  The user must assume the entire risk and liability of
  96. -- using this software.  In no event shall any person or organization of
  97. -- people be held responsible for any direct, indirect, consequential or
  98. -- inconsequential damages or lost profits.
  99. --======================================================================--
  100.